<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<link href="../css/estilos.css" rel="stylesheet" type="text/css" />
<%@ page import="beans.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.text.*" %>


<jsp:useBean id="OpcionesEncuesta" scope="request" class="databeans.OpcionesEncuestaDataBean" />
<jsp:useBean id="Encuesta" scope="request" class="databeans.EncuestaDataBean" />
<%
    String idEncuesta = request.getParameter("id");
    EncuestaBean encuesta = Encuesta.getEncuesta(idEncuesta);
%>

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>EME:Detalles de encuesta</title>
    </head>
    <body>
        <sec:authorize ifAllGranted="ROLE_ALUMNO">
        <table  border="0" width="100%">
            <thead>
                <tr>
                    <th >
                        <h1><img src="../images/EME2.png" width="175px"></h1>
                    </th>
                    <th>
                        <h1><img src="../images/headers/votarEncuesta.png"></h1>
                        
                    </th>

                </tr>

            </thead>
            <tbody>

                <tr>
                    <td width="200px" valign="top">
                         <div>
                            <jsp:include page="menu.jsp"/>
                        </div>
                    </td>
                    <td><center>
                            <form name="form2"
                                      action="../addVoto"
                                      method="post">
                            <table  align="center" border="0" style="background-color:#FFFFE0">
                                <thead>
                                    <tr>
                                        <th colspan="2">
                                            <h1><%= encuesta.getDescripcionEncuesta() %></h1>
                                            <h2>Codigo Encuesta: <%= idEncuesta %></h2>
                                            <br>
                                        </th>
                                    </tr>
                                </thead>

                        <tbody>
                        
                           <% //Iniciar scriplet
                                List listaOpciones = OpcionesEncuesta.getVotosEncuesta(idEncuesta);
                                Iterator iteradorListaOpciones = listaOpciones.iterator();
                                ResumenVotosBean opcion;
                                Vector colores= new Vector();
                                colores.addElement("#000080");
                                colores.addElement("#8B0000");
                                colores.addElement("#7CFC00");
                                colores.addElement("#FF8C00");
                                colores.addElement("#000080");
                                colores.addElement("#8B0000");
                                colores.addElement("#7CFC00");
                                colores.addElement("#FF8C00");
                                colores.addElement("#000080");
                                colores.addElement("#8B0000");
                                colores.addElement("#7CFC00");
                                colores.addElement("#FF8C00");
                              
                                int k=0;
                                double votos=0;
                                int opciones = listaOpciones.size();
                                Iterator it= listaOpciones.iterator();
                                while(it.hasNext()){
                                opcion = (ResumenVotosBean) it.next();
                                votos+=opcion.getVotos();
                                }

                                while(iteradorListaOpciones.hasNext())
                                {
                                    opcion = (ResumenVotosBean) iteradorListaOpciones.next();
                                    
                                    NumberFormat nf = NumberFormat.getInstance();
                                   nf.setMaximumFractionDigits(2);
                                    String porc="0";
                                    if (votos>0){
                                    double porcentaje=(opcion.getVotos()/votos)*100;
                                  
                                    porc=nf.format(porcentaje);
                                    }
                                    

                            %>
                            <tr style="padding:0; margin:0; border:0">
                                <td align="left" width="250px" style="
                                    background-color:#D3D3D3 ;
                                    border:0;
                                    padding:0;
                                    padding-left:5px;
                                    margin:0">
                                    <sec:authorize ifAllGranted="ROLE_ALUMNO">
                                        <input type="radio"  name="opcion" value="<%= opcion.getCorrelativo()%>">
                                    </sec:authorize>
                                <%=opcion.getOpcion() %></td>


                                <td align="left" width="350px"  >
                                    <hr width="<%=porc%>%" size="50" align="left" style=" border:0; padding:0; margin:0; background-color:<%=colores.elementAt(k) %>">
                                </td>
                                <td align="center" style=" border-left-width:3px; border-left-style:solid; padding-left:4px">
                                    <div><%=porc%>%</div>
                                    <div><%=opcion.getVotos()%></div>
                                </td>


                        </tr>

                        <% k++;
                        //Terminar el scriptlet
                            }
                        %>

                        <tr>
                            
                            <td  colspan="2" style="padding-top:15px" >
                                <center>
                                    <%
                                    NumberFormat nf = NumberFormat.getInstance();
                                   nf.setMaximumFractionDigits(0);
                                   %>
                                    Total de votos: <%=nf.format(votos)%>
                                </center>
                            </td>
                        </tr>
                        <sec:authorize ifAllGranted="ROLE_ALUMNO">
                        <tr>
                            <td colspan="2" align="center">
                                
                                    <input type="hidden" name="idencuesta" value="<%=idEncuesta%>">
                                    <input type="hidden" name="carnet" value="<sec:authentication property="principal.username"/>">

                                    <input type="submit" value="Votar">                            </td>
                        </tr>
                        </sec:authorize>
                        </tbody>

                    </table>
                        </form>
                                <table  class="tabla1" style="margin-top:20px;margin-bottom:20px">
                                    <thead>
                                        <tr>
                                            <th>Las ultimas encuestas visitadas</th>
                                        </tr>

                                    </thead>
                                    <tbody>
                                    <% //Iniciar scriplet
                                    List listaEncuestas = Encuesta.getListaTopEncuestas();
                                    Iterator iteradorListaEncuestas = listaEncuestas.iterator();
                                   
                                    while(iteradorListaEncuestas.hasNext()){
                                        encuesta = (EncuestaBean) iteradorListaEncuestas.next();

                                    %>
                                    <tr>
                                       
                                        <td><a href="votarEncuesta.jsp?id=<%= encuesta.getIdEncuesta() %>">
                                        <%= encuesta.getDescripcionEncuesta() %>
                                            </a></td>
                                        </tr>
                                    <%
                                    //Terminar el scriptlet
                                        }
                                    %>
                                    </tbody>

                                </table>
                        </center>
                    </td>
                </tr>

            </tbody>
        </table>
                                    <div align="left">
                                    <jsp:include page="barrausuario.jsp"/>
                                    </div>
                                    </sec:authorize>
    </body>
</html>
